home *** CD-ROM | disk | FTP | other *** search
Makefile | 1998-07-14 | 2.0 KB | 69 lines |
- #!smake
-
- # Sample Makefile to run simple JNI test
- # Allows selection of ABI (o32 or n32) via variable SGI_ABI
- # Allows selection of thread model (green or native) via variable THREADS_TYPE
- # Be sure to make clean before switching between o32 and n32
- #
- # Example:
- # make SGI_ABI=n32 THREADS_TYPE=native
- #
-
- # Default settings of variables (if not specified on command line)
-
- JAVA_HOME ?= /usr/java
- THREADS_TYPE ?= green
- SGI_ABI ?= -n32
- CLASSPATH ?= .
- ROOT ?=
- TOOLROOT ?=
-
- # Set other variables based on those
-
- JAVA = $(JAVA_HOME)/bin/java
- JAVAC = $(JAVA_HOME)/bin/javac
- JAVAH = $(JAVA_HOME)/bin/javah
-
- #if $(SGI_ABI) == "-n32"
- LIBDIR = lib32
- SUFFIX = n32
- #else
- LIBDIR = lib
- SUFFIX = o32
- #endif
-
-
- default: all
-
- all: run_$(SUFFIX)
-
- sun/awt/motif/MyCanvasPeer.class: MyCanvasPeer.java
- $(JAVAC) -d . MyCanvasPeer.java
-
- DrawGL.class MyCanvas.class: DrawGL.java sun/awt/motif/MyCanvasPeer.class
- $(JAVAC) DrawGL.java
-
- MyCanvas.h: MyCanvas.class
- $(JAVAH) -jni MyCanvas
-
- libgldraw.so: MyCanvas.h gldraw.c
- @mkdir -p $(LIBDIR)
- SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libgldraw.so -O -I$(ROOT)/usr/include/ -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix gldraw.c -lGLw -lGLU -lGL -lXm -lXt -lXext -lX11 -lm
-
- libgldraw_g.so: MyCanvas.h gldraw.c
- @mkdir -p $(LIBDIR)
- SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libgldraw_g.so -g -DDEBUG -I$(ROOT)/usr/include/ -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix gldraw.c -lGLw -lGLU -lGL -lXm -lXt -lXext -lX11 -lm
-
- run_n32: libgldraw.so DrawGL.class
- LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) -Dgl.debug="false" DrawGL
-
- debug_n32: libgldraw_g.so DrawGL.class
- LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) -Dgl.debug="true" DrawGL
-
- run_o32: libgldraw.so DrawGL.class
- LD_LIBRARY_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) -Dgl.debug="false" DrawGL
-
- clean clobber:
- rm -rf sun lib32 lib
- rm -f *~ *.class MyCanvas.h *.o so_locations
-